const app = getApp();
import { oauthtoken, userinfo, ShoppingCartList } from "@/servers/servers";
import { HTTP_STATUS, config } from "@/servers/config";

import { loading, showModal } from "./wxAPI";
import { getToken, setGloBalData, setStorage } from "./storage";

export const islogin = (data) => {
  return new Promise(async (reslove, reject) => {
    gettoken((r) => {
      //获取token
      reslove(r);
    });
    // if (!getToken()) {
    //   gettoken((r) => {
    //     //获取token
    //     reslove(r);
    //   });
    // } else {
    //   let userdata = await userinfo();
    //   if (userdata.data.code == HTTP_STATUS.RUSELT_SUCCESS) {
    //     let info = userdata.data.data;
    //     setGloBalData("userinfo", info);
    //     setStorage("isPlace", info.isPlace);
    //     if (info.mobile) {
    //       setGloBalData("is_authorization", true);
    //     }
    //   }
    //   uni.hideLoading();
    //   reslove(true);
    // }
  });
};

async function gettoken(reslove) {
  loading();
  let { code } = await wx.login();
  let { data } = await oauthtoken({
    code,
    grant_type: "miniapp",
    appId: config.MPappId,
  }); //静默授权
  if (data.code == HTTP_STATUS.RUSELT_SUCCESS) {
    let token = data.data.access_token;
    setGloBalData("token", token);
    uni.setStorageSync("token", token);
    let userdata = await userinfo();
    if (userdata.data.code == HTTP_STATUS.RUSELT_SUCCESS) {
      let info = userdata.data.data;
      setGloBalData("userinfo", info);
      setStorage("isPlace", info.isPlace);
      if (info.mobile) {
        setGloBalData("is_authorization", true);
      }
    }
    uni.hideLoading();
    reslove(data);
  }
}
// export const getShopping = (data) => {
//   return new Promise((reslove, reject) => {
//     let num = 0;
//     ShoppingCartList().then((res) => {
//       if (res.data.code == 200) {
//         res.data.data.forEach((item) => {
//           item.list.forEach((items) => {
//             num += items.total;
//           });
//         });
//         app.globalData.shoppingCartNum = num;
//         app.setShoppingCartNum();
//         reslove();
//       }
//     });
//   });
// };
